package com.ruoyi.pos.mapper.system;

import com.ruoyi.pos.domain.system.PosSystemConfig;

import java.util.List;

/**
 * POS系统配置Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-30
 */
public interface PosSystemConfigMapper {

    /**
     * 查询POS系统配置
     * 
     * @param configId 配置ID
     * @return POS系统配置
     */
    public PosSystemConfig selectPosSystemConfigById(Long configId);

    /**
     * 根据配置键查询系统配置
     * 
     * @param configKey 配置键
     * @return POS系统配置
     */
    public PosSystemConfig selectPosSystemConfigByKey(String configKey);

    /**
     * 查询POS系统配置列表
     * 
     * @param posSystemConfig POS系统配置
     * @return POS系统配置集合
     */
    public List<PosSystemConfig> selectPosSystemConfigList(PosSystemConfig posSystemConfig);

    /**
     * 修改POS系统配置
     * 
     * @param posSystemConfig POS系统配置
     * @return 结果
     */
    public int updatePosSystemConfig(PosSystemConfig posSystemConfig);

    /**
     * 新增POS系统配置
     * 
     * @param posSystemConfig POS系统配置
     * @return 结果
     */
    public int insertPosSystemConfig(PosSystemConfig posSystemConfig);

    /**
     * 删除POS系统配置
     * 
     * @param configId 配置ID
     * @return 结果
     */
    public int deletePosSystemConfigById(Long configId);

    /**
     * 批量删除POS系统配置
     * 
     * @param configIds 配置ID数组
     * @return 结果
     */
    public int deletePosSystemConfigByIds(Long[] configIds);
}
